1
Di Luar Konstanta: Kekuatan Enum Rust
AI034Lesson 6
00:00

Dalam Rust, enumerasi (enum) lebih dari sekadar daftar sederhana; mereka adalah rancangan arsitektur dari kemungkinan. Berbeda dengan bilangan bulat yang dikelompokkan secara longgar, sebuah enum adalah tipe jumlah, yang berarti variabel dapat mewakili tepat satu dari beberapa varian.

1. Namespasing & Lingkup

Varian disimpan rapi di bawah identifikasi enum menggunakan operator titik dua ganda (::) operator. Ini Namespasing mencegah tabrakan di antara berbagai Modul, Kreasi, atau Paket, memungkinkan Anda mendefinisikan varian V4 dalam konteks yang berbeda tanpa ambiguitas.

Lingkup Enum: IpAddrKind::V4::V6Saling Eksklusif

2. Keamanan Tipe

Dengan menggunakan enum sebagai argumen fungsi, maka perpustakaan standar pola memastikan hanya keadaan yang valid yang masuk ke logika Anda. Hal ini menggeser potensi kesalahan saat runtime ke waktu kompilasi, memastikan fungsi Anda route tidak pernah harus menangani alamat "v5" yang tidak ada.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>